<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>

<body>
    <button>按钮1</button>
    <button>按钮2</button>
    <button>按钮3</button>
    <script>
        // const a = document.querySelector('button');
        // // const VERSION = '1.1';

        // // a = 12;

        // // VERSION = 1.2

        // console.log(a);

        // a.onclick = function(){

        // }


        // 1. 声明一定要赋初始值:一旦声明变量，就必须立即初始化，不能留到以后赋值

        // const a = null;

        // a = 123;

        // const a = 123;

        // console.log(a);

        // 2. 值不允许修改

        // 如果存的时一个对象，对象下的属性可以修改
        // const  obj = {
        //     name:"老王"
        // }

        // obj = 1;
        // obj.name = '小李';

        // const arr = [1,2,3];

        // arr[1] = 'aaa';

        // // console.log(obj);
        // console.log(arr);

        // 3. `const`只在声明所在的块级作用域内有效。（与let相同）

        // {
        //     const a = 12;
        //     console.log(a);
        // }

        // console.log(a);

        // 4. const`命令声明的常量也是不会提升（与let相同）
        // 16-const-特点.html:68 Uncaught ReferenceError: Cannot access 'a' before initialization
        // console.log(a);
        // const a = 12;

        // 5. const`不可重复声明（与let相同）
        // Uncaught SyntaxError: Identifier 'a' has already been declared
        // const a = 12;
        // const a =666;

        // console.log(a);

        // 6. 不再是顶层全局对象的属性（与let相同）
        // const a = 123;

        // console.log(window);

        // const A_ADAS = 1;

    </script>
</body>

</html>